草庐IT

Java AES 加盐加密

全部标签

android - 使 Android 应用程序使用 FIPS 140-2 验证加密

我有客户希望我们的应用程序使用FIPS140-2validatedcryptography.该应用程序使用OkhttpanddoessomeHTTPSrequests.AFAIKAndroid使用OpenSSLC库和usesjavawrapperjavax/net/ssl.问题:如何使android应用程序FIPS140-2投诉?Android在堆栈(操作系统)级别是否应该使用符合FIPS的OpenSSL,因此所有应用程序都默认符合FIPS140-2标准?或者我们的应用程序应该使用FIPS140-2验证密码并让javajavax/net/ssl来使用它?可行吗?是否有可以插入OKhtt

java - Android 和 Java 环境之间的 RSA 加密差异

首先,对于我即将发布的代码量,我深表歉意。我正在尝试使用我的Java应用程序中的RSA公钥来加密Android应用程序中的消息,然后将密文发送回Java环境进行解密,但在尝试解密时我总是会收到此错误:javax.crypto.BadPaddingException:Decryptionerroratsun.security.rsa.RSAPadding.unpadV15(RSAPadding.java:380)atsun.security.rsa.RSAPadding.unpad(RSAPadding.java:291)atcom.sun.crypto.provider.RSACiph

Android加密/解密问题(AES)

我在这里需要一点帮助。所以基本上我必须在Android中测试图像的AES加密/解密。我是android编程的新手,这就是为什么我的一个friend给我一个例子来说明如何这样做,但问题是当我运行示例时,它会在20-30秒后崩溃,我不确定发生了什么。所以任何人都可以查看代码并告诉我问题出在哪里。示例代码需要这样做:加密和解密相同的图像并向我显示包含信息的日志,加密和解密图像需要多长时间。无论如何谢谢!代码:packagecom.cryptooo.lol;importjava.io.ByteArrayOutputStream;importjava.security.SecureRandom;

android - .NET 中的加密和 Android 中的解密抛出 BadPaddingException : pad block corrupted

我做了很多研究,但找不到问题的答案。我在.NET中进行AES加密(Rijndaelblock大小128位),在Android(AES)中使用相同的密码、salt和IV进行解密。C#加密代码fragment:byte[]initVectorBytes=Encoding.ASCII.GetBytes(initVector);byte[]saltValueBytes=Encoding.ASCII.GetBytes(saltValue);byte[]plainTextBytes=Encoding.UTF8.GetBytes(plainText);PasswordDeriveBytespassw

java - 将加密的 AES key 导入 Android Keystore 并将其存储在新别名下

我只是在熟悉AndroidKeystoreAPI。我发现可以使用以下功能:AtleastonsomedevicestheAndroidKeystoreishardwarebacked,meaningthatcryptooperationsruninasecureenvironment(TEE).Whenthekeystoreishardwarebacked,privateRSAkeysaswellassecretsymmetrickeysthathavebeencreatedwithintheKeystorecanbeconfiguredtoneverleavetheKeystorea

java - 存储/检索椭圆曲线加密 (ECC) 公钥和私钥

我必须编写代码来生成ECCkey对。然后我用公钥加密字符串,用私钥解密。现在我通过将key对写入pem文件并存储在外部存储器中来存储它。这似乎不安全。那么如何存储和检索这些key呢?这是我生成key对并写入pem文件的代码:btnGenKey.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){ECNamedCurveParameterSpecspec=ECNamedCurveTable.getParameterSpec("prime256v1");try{KeyPairGener

android - Android 上的非对称加密

我想问一下我是否可以在Android手机上使用非对称加密(如RSA或ECC),如何使用以及我应该使用哪些最好的库。 最佳答案 因为是Java,所以可以使用BouncyCaSTLeCryptographicLibrary:)http://www.bouncycastle.org/java.html您可以使用RSA或ElGamal进行非对称加密:)http://www.bouncycastle.org/specifications.html 关于android-Android上的非对称加密,

android - Facebook Conceal - 图片加密解密

我正在尝试使用FacebookConceal库加密和解密图像。这是我第一次使用它,因此如果它微不足道,请多多包涵。我查看了关于SO的其他问题以找出我的异常的原因,我无法让它工作。这是我到目前为止所做的......集成:我正在使用Eclipse,因此从here下载了crypto.jar和libs.zip。并将jar文件添加到libs文件夹,将.so文件添加到libs文件夹内的相应文件夹。我的场景:我必须从相机捕捉图像,加密并将其存储在我的手机内存中。解密它并在ImageView中显示它。在后期,我还需要从内存中解密这张图片并通过网络发送。所以,我的代码如下...@Overrideprot

android - 在哪里存储加密算法的 key ?

我需要开发一个在客户端完成加密/解密的Android应用程序。传输和存储在服务器中的数据必须加密。问题是我无法在任何地方存储加密/解密的key。key不能存储在客户端机器上。因为管理员(或可以访问服务器的人)不应该访问未加密的数据。那如何生成key呢?你能推荐一些方法吗? 最佳答案 我假设当您说加密key不应存储在设备中时,您是认真的:-)因为如果没有该限制,您可以使用KeyStore.然而,这将意味着key存储在设备上,这似乎不是您想要的。因此,假设加密key在设备外部,这有点简单,因为没有太多选择空间:您的客户端应用要求用户以某

android - 在 Android 中使用 SQLCipher 加密现有数据库

我的Assets中有一个数据库文件,我将其复制到应用程序数据库文件夹中。复制后(有效),我想用SQLCipher加密复制的数据库。出于某种原因,我收到此错误:数据库:sqlite返回:错误代码=26,msg=语句在5处中止:[ATTACHDATABASE'/data/user/0/com.grandeguru.lagmeup/databases/AIRPORTS_DB.db'ASencryptedKEY'password';]文件已加密或不是数据库如果我用根资源管理器查看数据库,它仍然没有加密并且可见,所以我认为错误与加密方法中的文件逻辑有关。这是我创建的DatabaseHelper类